package org.abc.fund.repository.funds;

import org.abc.fund.entity.funds.FundNetValueHistory;
import org.springframework.data.jpa.repository.JpaRepository;

import java.time.LocalDate;
import java.util.List;

public interface FundNetValueHistoryRepository extends JpaRepository<FundNetValueHistory, Long> {

    // 某基金全部净值记录（按时间降序）
    List<FundNetValueHistory> findByFundCodeOrderByNetDateDesc(String fundCode);

    // 某基金在时间范围内净值记录
    List<FundNetValueHistory> findByFundCodeAndNetDateBetweenOrderByNetDateDesc(String fundCode, LocalDate start, LocalDate end);

    // ✅ 可选：获取某基金最近一条净值
    FundNetValueHistory findFirstByFundCodeOrderByNetDateDesc(String fundCode);

    // ✅ 可选：获取某日的净值
    //FundNetValueHistory findByFundCodeAndNetDate(String fundCode, LocalDate netDate);
    List<FundNetValueHistory> findByFundCodeAndNetDate(String fundCode, LocalDate netDate);

    // ✅ 可选：最近30日净值（用于走势图）
    List<FundNetValueHistory> findTop30ByFundCodeOrderByNetDateDesc(String fundCode);

}
